Analysis of Communicating Infinite State Machines Using Lattice Automata Tristan Le Gall & Bertrand Jeannet
نویسندگان
چکیده
Communication protocols can be formally described by the Communicating Finite-State Machines (CFSM) model. This model is expressive, but not expressive enough to deal with complex protocols that involve structured messages encapsulating integers or lists of integers. This is the reason why we propose an extension of this model : the Symbolic Communicating Machines (SCM). We also propose an approximate reachability analysis method, based on lattice automata. Lattice automata are finite automata, the transitions of which are labeled with elements of an atomic lattice. We tackle the problem of the determinization as well as the definition of a widening operator for these automata. We also show that lattice automata are useful for the interprocedural analysis. Key-words: Asynchronous systems, Abstract interpretation, Verification of infinite systems, FIFO channels, Lattice automata, Interpocedural analysis
منابع مشابه
Lattice Automata: A Representation for Languages on Infinite Alphabets, and Some Applications to Verification
This paper proposes a new abstract domain for languages on infinite alphabets, which acts as a functor taking an abstract domain for a concrete alphabet and lift it to an abstract domain for words on this alphabet. The abstract representation is based on lattice automata, which are finite automata labeled by elements of an atomic lattice. We define a normal form, standard language operations an...
متن کاملVerification of Communication Protocols Using Abstract Interpretation of FIFO Queues
We address the verification of communication protocols or distributed systems that can be modeled by Communicating Finite State Machines (CFSMs), i.e. a set of sequential machines communicating via unbounded FIFO channels. Unlike recent related works based on acceleration techniques, we propose to apply the Abstract Interpretation approach to such systems, which consists in using approximated r...
متن کاملAbstract Lattices for the Verification of Systems with Queues and Stacks Soutenue Le 2 Juillet 2008 Devant La Commission D'examen
Lattices for the Verification of Systems with Queues and Stacks Soutenue le 2 juillet 2008 devant la commission d’examen M. : Olivier Ridoux Président MM. : Ahmed Bouajjani Rapporteurs Jean-François Raskin MM. : Bertrand Jeannet Examinateurs Grégoire Sutre Thierry Jeron te l-0 04 24 55 2, v er si on 1 16 O ct 2 00 9
متن کاملStatic Analysis of Communicating Processes Using Symbolic Transducers
We present a general model allowing static analysis based on abstract interpretation for systems of communicating processes. Our technique , inspired by Regular Model Checking, represents set of program states as lattice automata and programs semantics as symbolic transducers. This model can express dynamic creation/destruction of processes and communications. Using the abstract interpretation ...
متن کاملSafety Verification of Communicating One-Counter Machines
In order to verify protocols that tag messages with integer values, we investigate the decidability of the reachability problem for systems of communicating one-counter machines. These systems consist of local one-counter machines that asynchronously communicate by exchanging the value of their counters via, a priori unbounded, Fifo channels. This model extends communicating finite-state machin...
متن کامل